
/*
 * @Description: 定时任务 - 模型
 * @Author: DSY
 * @Date: 2022-03-19 22:45:22
 * @LastEditors: DSY
 * @LastEditTime: 2022-03-19 22:45:22
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '/@/model/baseModel'

/**
 * 定时任务对象
 */
export interface QuartzJobModel extends BaseModel {
  
  /** 编号 */
  id?: string
  
  /** 版本号 */
  version: number
  
  /** 任务编码 */
  code: string
  
  /** 任务名称 */
  name: string
  
  /** 任务分组 */
  groupName: string
  
  /** 调用目标字符串 */
  invokeTarget: string
  
  /** 表达式 */
  cronExpression: string
  
  /** 计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行) */
  misfirePolicy: string
  
  /** 并发执行（1：允许；2：禁止） */
  concurrent: string
  
  /** 状态 */
  status: string
  
  /** 备注 */
  remark: string
  
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface QuartzJobParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr: string
}

/**
 * 分页查询参数
 */
export interface QuartzJobPageParams extends QuartzJobParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type QuartzJobPageResultModel = Nullable<ResultPage<QuartzJobModel>>

/**
 * 详情查询返回结果
 */
export type QuartzJobResultModel = Nullable<Result<QuartzJobModel>>
